//
//  BKXComposeTextView.swift
//  微博
//
//  Created by 田凯 on 16/4/24.
//  Copyright © 2016年 田凯. All rights reserved.
//

import UIKit

class BKXComposeTextView: UITextView {
    
    
    // 重写父类已有属性
   override var font :UIFont?{
    
        didSet{
            placehoderLabel.font = font
            
        
        }
    }
    //供外界调用 设置站为文字的 属性
    var placeHoderStr: String?{
    
        didSet{
        placehoderLabel.text = placeHoderStr
        
        }
    
    }
    
    
    

    override init(frame: CGRect, textContainer: NSTextContainer?) {
        super.init(frame: frame, textContainer: textContainer)
        setupUI()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    //设置视图
    func setupUI(){
    self.backgroundColor = UIColor.whiteColor()
    addSubview(placehoderLabel)
        
        //设置约束
        placehoderLabel.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(8)
            make.leading.trailing.equalTo(5)
            make.width.equalTo(ScreenW - 10)
        }
        
        
        //添加通知 监听textview 中文字输入
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "TextDidChange", name: UITextViewTextDidChangeNotification, object: nil)
        
    
    }
    // MARK: - 监听textview 中文字输入 的方法
    @objc func TextDidChange(){
    
    placehoderLabel.hidden = self.hasText()
    
    }
    
    // MARK: - 移除通知
    deinit{
    NSNotificationCenter.defaultCenter().removeObserver(self)
    
    }
    
    // MARK: - 懒加载占位文字控件
    private lazy var placehoderLabel :UILabel = {
    
        let lab = UILabel()
//        lab.font = UIFont.systemFontOfSize(14)
        lab.textColor = UIColor.darkGrayColor()

        lab.numberOfLines = 0
//        lab.text = "快递费都说了；繁琐的烦恼时打开了；；分撒旦立方开始打开了房凯撒的反馈吗；离开；妇女受得了；女；"
        lab.sizeToFit()
        return lab
    }()
    
       
    
    
}
